<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
  Release 2.4.1
</title>
</head>
<body bgcolor="#ffffff">
<h1>Release 2.4.1</h1>
<p>
This release includes important security fixes - users are urged to upgrade asap.
</p>
<p>
One of the changes means that an API key is created by default, which means that any applications using the ZAP API will fail unless they are updated to use that key.<br>
The API Key can be found in the <a href="../ui/dialogs/options/api.html">API Options screen</a><br>
You can also set it from the command line using an option like: 
<pre>-config api.key=change-me-9203935709</pre><br>
For more details see <a href="https://github.com/zaproxy/zaproxy/wiki/FAQapikey">https://github.com/zaproxy/zaproxy/wiki/FAQapikey</a><br>
 
</p>

<p>
The following changes were made in this release:
</p>

<h2>Enhancements:</h2>
<ul>
<li>Issue 321 : Support multiple databases</li>
<li>Issue 1459 : Add an HTTP sender listener script</li>
<li>Issue 1500 : Update Bouncy Castle libs</li>
<li>Issue 1566 : Improve active scan's reported progress</li>
<li>Issue 1573 : Add option to inject plugin ID in header for all ascan requests</li>
<li>Issue 1607 : Unable to save the test session via API</li>
<li>Issue 1621 : AScan API - Allow to scan as a user</li>
<li>Issue 1625 : Support multiple structural params and ones on top level nodes</li> 
<li>Issue 1653 : Support context menu key for trees</li>
<li>Issue 1655 : Copy Session Token from Http Sessions tab to clipboard</li>
<li>Issue 1662 : Add default Rails anti-CSRF token parameter</li>
<li>Issue 1664 : Clients tab autoscroll</li>
<li>Issue 1684 : Unable to set technology via API</li>
<li>Issue 1688 : Updating owasp/zap2docker image with Python Client API</li>
<li>Issue 1690 : Bump key pair size to 2048 for all certs in the (proxy's) chain of trust</li>
<li>Issue 1695 : Change SSL cert signature algorithm to "SHA-256 with RSA Encryption"</li>
<li>Issue 1699 : Allow ApiImplementor's to add custom headers</li>
<li>Issue 1715 : Unable to pass arguments when launching ZAP from the command line on Mac OS X</li>
<li>Issue 1728 : Update JRE to 1.7u79 (CPU) for MacOS</li>

</ul>

<h2>Bug fixes:</h2>
<ul>
<li>Issue 444 : Guaranteed NPE on AliasCertificate.getName() if getCN()==null</li>
<li>Issue 1442 : Up/Down arrow keys in results stop working if "reflected"</li>
<li>Issue 1473 : Spider does not handle URLs extracted from meta tags correctly</li>
<li>Issue 1497 : The spider is extracting and reporting links from comments - event when instructed not to do so</li>
<li>Issue 1598 : startup script lacks support for FreeBSD</li>
<li>Issue 1615 : Search "All" option not working</li>
<li>Issue 1617 : ZAP 2.4.0 throws HeadlessExceptions when running in daemon mode on headless machine</li>
<li>Issue 1618 : Target Technology Not Honored</li>
<li>Issue 1619 : Search regex might not be validated</li>
<li>Issue 1624 : Error while loading ZAP 2.4.0</li>
<li>Issue 1626 : Structural parameters not saved when context exported and not available via the API</li>
<li>Issue 1636 : Users (for auth) & Forced User not loaded from session</li>
<li>Issue 1647 : Wrong reference in Zest Result</li>
<li>Issue 1674 : Ajax spider not considering get parameters</li>
<li>Issue 1677 : Fuzzers can't be expanded on OS X</li>
<li>Issue 1694 : "Error: setting file is missing. Program will exit." even if file exists</li>
<li>Issue 1698 : Escape API exceptions</li>
<li>Issue 1700 : Forced Browse Lists Missing from Drop-Down in 2.4.0</li>
<li>Issue 1706 : Add API security options</li>
<li>Issue 1708 : Context's technology tree can get out of sync</li>
<li>Issue 1709 : Applications are not (immediately) shown after start</li>
<li>Issue 1714 : PNH should not reflect API key unless user supplies it</li>
<li>Issue 1716 : Restrict use of CORS header in pnh</li>
<li>Issue 1720 : Add more security options for JSONP API</li>
<li>Issue 1724 : Ensure API component names are escaped in the HTML output</li>
<li>Issue 1735 : Context's technologies not used in active scan unless overridden</li>
</ul>

<h2>See also</h2>
<table>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../intro.html">Introduction</a></td><td>the introduction to ZAP</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="releases.html">Releases</a></td><td>the full set of releases</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../credits.html">Credits</a></td><td>the people and groups who have made this release possible</td></tr>
</table>
</body>
</html>
